#include <QApplication>
#include <QLabel>
#include <QImage>
#include <opencv2/opencv.hpp>
#include <opencv2/imgproc/imgproc.hpp>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);

    // 使用 OpenCV 读取图片
    cv::Mat image = cv::imread("test.jpg");
    if (image.empty()) {
        qDebug() << "Could not open or find the image";
        return -1;
    }

    // 将 OpenCV 的 Mat 类型转换为 Qt 的 QImage 类型
    cv::cvtColor(image, image, cv::COLOR_BGR2RGB);
    QImage qImage(image.data, image.cols, image.rows, image.step, QImage::Format_RGB888);

    // 创建一个 QLabel 用于显示图片
    QLabel label;
    label.setPixmap(QPixmap::fromImage(qImage));
    label.show();

    return a.exec();
}
